package modele;

import java.rmi.RemoteException;

public class Attaque extends Ordre {

	public Attaque(Puissance commanditaire, String typeU, Region regOr, Region regDes)
			throws RemoteException {
		super(commanditaire, typeU, regOr, regDes);
	}

	@Override
	public String getTypeOrdre() {
		return "Attaque";
	}

	public String toString() {
		return "Ordre d'" + getTypeOrdre() + " de la puissance " + super.getCommanditaire()
				+ " avec une unite de type " + super.getTypeUnite() + " Origine : "
				+ super.getRegOrigine() + " Dest : " + super.getRegDestination();
	}

	@Override
	public boolean verifValidite() {
		if (super.getRegOrigine().isFrontalier(super.getRegDestination())) {
			// Terrestre qui va en mer
			if (super.getRegOrigine().isTerrestre() && !super.getRegDestination().isTerrestre()) {
				return false;
			}
			return true;
		} else {
			// TODO voir les convois
		}
		return false;
	}

}
